Topology-oriented incremental computation of Voronoi diagrams of circular arcs and straight-line segments

نویسندگان

  • Martin Held
  • Stefan Huber
چکیده

We introduce an algorithm for computing Voronoi diagrams of points, straight-line segments and circular arcs in the two-dimensional Euclidean plane. Based on a randomized incremental insertion, we achieve a Voronoi algorithm that runs in expected time O(n log n) for a total of n points, segments and arcs, if at most a constant number of segments and arcs is incident upon every point. Our theoretical contribution is a careful extension of the topology-oriented approach by Sugihara and Iri in order tomake the incremental insertion applicable to circular arcs. Our main practical contribution is the extension of Held’s Voronoi code Vroni to circular arcs. We discuss implementational issues such as the computation of the Voronoi nodes. As demonstrated by test runs on several thousands of synthetic and real-world data sets, this circular-arc extension of Vroni is reliable and exhibits the average-case time complexity predicted by theory. As a service to the community, all circular-arc data sets (except for proprietary data) have been made public. To our knowledge, this enhanced version of Vroni constitutes the first implementation that computes Voronoi diagrams of genuine circular arcs on a standard floating-point arithmetic reliably and efficiently, without resorting to some form of approximation or sampling of the circular arcs. © 2008 Elsevier Ltd. All rights reserved.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Computation of Voronoi Diagrams of Circular Arcs and Straight Lines

Vroni is one of few existing implementations for the stable computation of Voronoi diagrams of line segments. A topology-oriented approach in combination with double-precision floating-point arithmetic makes Vroni also the fastest and most reliable implementation available. Up to now, Voronoi diagram algorithms used in industrial applications process input data consisting of points and straight...

متن کامل

ACS Algorithms for Complex Shapes with Certified Numerics and Topology Exact and Efficient Construction of Planar Arrangements of Circular Arcs and Line Segments with Applications

We describe a simple yet powerful approach for computing planar arrangements of circular arcs and line segments in a robust and exact manner. Constructing arrangements using this approach is about one order of magnitude faster compared to other techniques that employ the exact computation paradigm. We have successfully applied our technique for computing offsets of planar polygons and for perfo...

متن کامل

A simple parallel algorithm for the stepwise approximate computation of Voronoi diagrams of line segments

We present a PRAM algorithm to approximate the Voronoi diagram of line segments for a grid of points in the plane. The algorithm combines ideas from computer graphics and from hierarchical approximation algorithms. We analyze the complexity and report on experimental results of an implementation on a PRAM simulator. The algorithm can be extended to other types of objects and distance metrics. W...

متن کامل

Algorithms for Complex Shapes with Certified Numerics and Topology Arrangements of Geodesic Arcs on the Sphere

In this report we concentrate on exact construction and maintenance of arrangements induced by arcs of great circles embedded on the sphere, also known as geodesic arcs, and exact computation of Voronoi diagrams on the sphere, the bisectors of which are geodesic arcs. This class of Voronoi diagrams includes the subclass of Voronoi diagrams of points and its generalization, power diagrams, also ...

متن کامل

Computing Offsets and Tool Paths With Voronoi Diagrams·

In this paper we describe the use of Voronoi diagrams to generate offsets for planar regions bounded by circular arcs and line segments, and then use the generated offsets as tool paths for NC machining. Two methods are presented, each producing a different type of offset. One of them generates the offsets of the region; the other divides the region into subpockets first, then offsets of the su...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Computer-Aided Design

دوره 41  شماره 

صفحات  -

تاریخ انتشار 2009